package com.casic.dao;

import com.casic.entity.IotDevice;
import com.casic.entity.vo.CollectionPointVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 设备相关查询处理方法
 * @author 朵朵
 *
 */
@Mapper
public interface IotDeviceDao {
//    int deleteByPrimaryKey(String id);
//
//    int insert(IotDevice record);
//
//    int insertSelective(IotDevice record);
//
//    IotDevice selectByPrimaryKey(String id);
//
//    int updateByPrimaryKeySelective(IotDevice record);
//
//    int updateByPrimaryKey(IotDevice record);

    /**
     * 设备id查询是否存在返回数量
     * @param id
     * @return
     */
    Long selectOrgIdByEquipment(@Param("id")String id);

    /**
     * 查询企业设备数量
     * @param orgId
     * @return
     */
    Integer getNumByOrgId(@Param("orgId")String orgId);

    /**
     * 查询设备数量
     * @return
     */
    Integer getNum();

    /**
     * 查询采集点统计信息
     * @param devId
     * @return
     */
    List<CollectionPointVo> findPointInfoById(@Param("devId")String devId);

    /**
     * 查询企业各省份设备数量
     * @param orgId
     * @return
     */
    List<Map<String, String>> getProvinceNumByOrgId(@Param("orgId") String orgId);

    /**
     * 根据企业查询设备列表
     * @param orgId
     * @return
     */
    List<Map<String, String>> findListByOrgId(@Param("orgId") String orgId);


}